<TagAttribute("antenna","ant!","????","????",1,208)>
Public Class ANTENNA_TAG
Inherits HaloTag
Public Const Extension as String = "antenna"
Public Const FourCC as String = "ant!"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 1
Public Const HeaderLength as Integer = 208

''' <summary>
''' the marker name where the antenna should be attached
''' </summary>
<TagField("attachment marker name", 32, 8)>
Public attachment_marker_name as String

''' <summary>
''' 
''' </summary>
<TagField("bitmaps", 16, 10)>
Public bitmaps as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("physics", 16, 10)>
Public physics as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("", 80, -1)>
Public padding as Byte()

''' <summary>
''' strength of the spring (larger values make the spring stronger)
''' </summary>
<TagField("spring strength coefficient", 1, 0)>
Public spring_strength_coefficient as Single

''' <summary>
''' 
''' </summary>
<TagField("falloff pixels", 1, 0)>
Public falloff_pixels as Single

''' <summary>
''' 
''' </summary>
<TagField("cutoff pixels", 1, 0)>
Public cutoff_pixels as Single

''' <summary>
''' 
''' </summary>
<TagField("", 40, -1)>
Public padding_1 as Byte()

''' <summary>
''' antenna_vertex_block
''' </summary>
<TagField("vertices", 128, 11)>
Public vertices as List(Of VERTICES_BLOCK)
Public Class VERTICES_BLOCK

''' <summary>
''' strength of the spring (larger values make the spring stronger)
''' </summary>
<TagField("spring strength coefficient", 1, 0)>
Public spring_strength_coefficient as Single

''' <summary>
''' 
''' </summary>
<TagField("", 24, -1)>
Public padding as Byte()

''' <summary>
''' direction toward next vertex
''' </summary>
<TagField("angles", 2, 1)>
Public angles as Single()

''' <summary>
''' distance between this vertex and the next
''' </summary>
<TagField("length:world units", 1, 0)>
Public length as Single

''' <summary>
''' bitmap group sequence index for this vertex's texture
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' color at this vertex
''' </summary>
<TagField("color", 4, 3)>
Public color as Single()

''' <summary>
''' color at this vertex for the low-LOD line primitives
''' </summary>
<TagField("LOD color", 4, 3)>
Public LOD_color as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 40, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_3 as Byte()

End Class

End Class
